home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / util / libs / IdentifyDev.lha / Identify / developer / include / modules / libraries / identify.e next >
Encoding:
Text File  |  1999-04-23  |  20.3 KB  |  356 lines

  1. /*
  2. **      $VER: identify.e 11.0 (23.04.1999) #MODULE © Richard Körber
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996-99 Richard Körber
  7. **      All Rights Reserved.
  8. **
  9. **      AmigaE help by Roger Hågensen <emsai@online.no>
  10. */
  11.  
  12. -> Some settings
  13.  
  14. OPT MODULE /* E option, stating this is to be compiled as an E module */
  15. OPT EXPORT /* E option, stating all values/code to be public */
  16.  
  17. OPT PREPROCESS /* Guess what :-)  It's needed for the few #define's etc */
  18.                /* remember to use OPT PREPROCESS in YOUR CODE also :-) */
  19.  
  20. -> Generic library informations
  21.  
  22. #define IDENTIFYNAME 'identify.library'
  23.         /* nice to have :-) */
  24.  
  25. CONST IDENTIFYVERSION=11           /* Lowest version to be used             */
  26.  
  27. CONST IDENTIFYBUFLEN=$32           /* default buffer length                 */
  28.  
  29.  
  30. -> Expansion() tags
  31.  
  32. CONST IDTAG_ConfigDev  =$CD450000, /* (struct ConfigDev *) ConfigDev        */
  33.                                    /* structure to be evaluated             */
  34.       IDTAG_ManufID    =$CD450001, /* UWORD manufacturer ID if no           */
  35.                                    /* ConfigDev is available                */
  36.       IDTAG_ProdID     =$CD450002, /* UBYTE product ID if no                */
  37.                                    /* ConfigDev is available                */
  38.       IDTAG_StrLength  =$CD450003, /* UWORD of maximum buffer length,       */
  39.                                    /* including termination. Default is 50. */
  40.       IDTAG_ManufStr   =$CD450004, /* STRPTR of manufacturer name           */
  41.                                    /* buffer, or NULL                       */
  42.       IDTAG_ProdStr    =$CD450005, /* STRPTR of product name                */
  43.                                    /* buffer, or NULL                       */
  44.       IDTAG_ClassStr   =$CD450006, /* STRPTR of product class               */
  45.                                    /* buffer, or NULL                       */
  46.       IDTAG_DeadStr    =$CD450007, /* STRPTR deadend or recoverable alert?  */
  47.       IDTAG_SubsysStr  =$CD450008, /* STRPTR alert subsystem                */
  48.       IDTAG_GeneralStr =$CD450009, /* STRPTR alert general cause            */
  49.       IDTAG_SpecStr    =$CD45000A, /* STRPTR alert specific cause           */
  50.       IDTAG_FuncNameStr=$CD45000B, /* STRPTR function name                  */
  51.       IDTAG_Expansion  =$CD45000C, /* (struct ConfigDev **) for a complete  */
  52.                                    /* expansion check. Init the variable    */
  53.                                    /* with NULL.                            */
  54.       IDTAG_Secondary  =$CD45000D, /* BOOL warn for secondary expansion     */
  55.                                    /*  boards (defaults to FALSE)           */
  56.       IDTAG_ClassID    =$CD45000E, /* ULONG * class ID of the provided      */
  57.                                    /*  expansion board (see below) [V8]     */
  58.       IDTAG_Localize   =$CD45000F, /* BOOL return localized strings         */
  59.                                    /*  (defaults to TRUE) [V8]              */
  60.       IDTAG_NULL4NA    =$CD450010  /* BOOL return NULL for not available,   */
  61.                                    /*  else return a string (defaults to    */
  62.                                    /*  FALSE) [V8]                          */
  63.  
  64.  
  65. -> Hardware description types
  66.  
  67. CONST IDHW_SYSTEM=0,               /* System (Amiga,DraCo,...) [V2]         */
  68.       IDHW_CPU=1,                  /* CPU (68000,68010,...,68060)           */
  69.       IDHW_FPU=2,                  /* FPU (---,68881,68882,68040,68060)     */
  70.       IDHW_MMU=3,                  /* MMU (---,68852,68030,68040,68060)     */
  71.       IDHW_OSVER=4,                /* OS Version (V*.*)                     */
  72.       IDHW_EXECVER=5,              /* Exec Version (V*.*)                   */
  73.       IDHW_WBVER=6,                /* Workbench Version (---,V*.*)          */
  74.       IDHW_ROMSIZE=7,              /* OS ROM Size (*KB, *MB)                */
  75.       IDHW_CHIPSET=8,              /* Chipset (OCS,ECS,AGA,DraCo)           */
  76.       IDHW_GFXSYS=9,               /* Graphic OS (AmigaOS, CyberGraphX ...) */
  77.       IDHW_CHIPRAM=10,             /* All Chip RAM (*KB, *MB, *GB)          */
  78.       IDHW_FASTRAM=11,             /* All Fast RAM (*KB, *MB, *GB)          */
  79.       IDHW_RAM=12,                 /* All Total RAM (*KB, *MB, *GB)         */
  80.       IDHW_SETPATCHVER=13,         /* SetPatch Version (---,V*.*) [V4]      */
  81.       IDHW_AUDIOSYS=14,            /* Audio OS (AmigaOS, AHI, ...) [V5]     */
  82.       IDHW_OSNR=15,                /* AmigaOS (2.04, 3.1, ...)              */
  83.       IDHW_VMMCHIPRAM=16,          /* VMM Chip RAM (*KB, *MB, *GB)          */
  84.       IDHW_VMMFASTRAM=17,          /* VMM Fast RAM (*KB, *MB, *GB)          */
  85.       IDHW_VMMRAM=18,              /* VMM Total RAM (*KB, *MB, *GB)         */
  86.       IDHW_PLNCHIPRAM=19,          /* Plain Chip RAM (*KB, *MB, *GB)        */
  87.       IDHW_PLNFASTRAM=20,          /* Plain Fast RAM (*KB, *MB, *GB)        */
  88.       IDHW_PLNRAM=21,              /* Plain Total RAM (*KB, *MB, *GB)       */
  89.       IDHW_VBR=22,                 /* Vector Base Register [V6]             */
  90.       IDHW_LASTALERT=23,           /* Last Alert code                       */
  91.       IDHW_VBLANKFREQ=24,          /* VBlank Frequency                      */
  92.       IDHW_POWERFREQ=25,           /* Power Frequency Power Frequency       */
  93.       IDHW_ECLOCK=26,              /* EClock EClock                         */
  94.       IDHW_SLOWRAM=27,             /* Plain Slow RAM (*KB, *MB, *GB)        */
  95.       IDHW_GARY=28,                /* Gary (---,Normal,...)                 */
  96.       IDHW_RAMSEY=29,              /* RAMSEY (---,D,F)                      */
  97.       IDHW_BATTCLOCK=30,           /* Battery Backed Up Clock (---,Found)   */
  98.       IDHW_CHUNKYPLANAR=31,        /* Chunky To Planar Hardware (---,Found) [V7] */
  99.       IDHW_POWERPC=32,             /* PowerPC present? (---,Found)          */
  100.       IDHW_PPCCLOCK=33,            /* PowerPC clock (unit MHz)              */
  101.       IDHW_CPUREV=34,              /* CPU revision                          [V8] */
  102.       IDHW_CPUCLOCK=35,            /* CPU clock (unit MHz)                  */
  103.       IDHW_FPUCLOCK=36,            /* FPU clock (unit MHz)                  */
  104.       IDHW_RAMACCESS=37,           /* Main board RAM access time (unit ns)  */
  105.       IDHW_RAMWIDTH=38,            /* Main board RAM width (bit)            */
  106.       IDHW_RAMCAS=39,              /* Main board RAM CAS mode               */
  107.       IDHW_RAMBANDWIDTH=40,        /* Main board RAM bandwidth              */
  108.       IDHW_TCPIP=41,               /* TCP/IP stack                          [V9] */
  109.       IDHW_PPCOS=42,               /* PowerPC OS                            */
  110.       IDHW_AGNUS=43,               /* Agnus chip revision                   */
  111.       IDHW_AGNUSMODE=44,           /* Agnus chip mode                       */
  112.       IDHW_DENISE=45,              /* Denise chip version                   [V10] */
  113.       IDHW_DENISEREV=46,           /* Denise chip revision                  */
  114.       IDHW_NUMBEROF=47             /* Number of types, PRIVATE!             */
  115.  
  116.  
  117. -> IDHW_SYSTEM numerical result codes
  118.  
  119. CONST IDSYS_AMIGA1000=0,           /* Amiga 1000                            */
  120.       IDSYS_AMIGAOCS=1,            /* OCS Amiga 500/2000                    */
  121.       IDSYS_AMIGAECS=2,            /* ECS Amiga 500/2000                    */
  122.       IDSYS_AMIGA500=3,            /* Amiga 500                             */
  123.       IDSYS_AMIGA2000=4,           /* Amiga 2000                            */
  124.       IDSYS_AMIGA3000=5,           /* Amiga 3000                            */
  125.       IDSYS_CDTV=6,                /* CDTV                                  */
  126.       IDSYS_AMIGA600=7,            /* Amiga 600                             */
  127.       IDSYS_CD32=8,                /* CD32                                  */
  128.       IDSYS_AMIGA1200=9,           /* Amiga 1200                            */
  129.       IDSYS_AMIGA4000=10,          /* Amiga 4000                            */
  130.       IDSYS_DRACO=11,              /* DraCo                                 */
  131.       IDSYS_UAE=12,                /* Ubiquitous Amiga Emulator             */
  132.       IDSYS_AMIGA4000T=13          /* Amiga 4000 Tower                      */
  133.  
  134.  
  135. -> IDHW_CPU numerical result codes
  136.  
  137. CONST IDCPU_68000=0,               /* 68000                                 */
  138.       IDCPU_68010=1,               /* 68010                                 */
  139.       IDCPU_68020=2,               /* 68020                                 */
  140.       IDCPU_68030=3,               /* 68030                                 */
  141.       IDCPU_68EC030=4,             /* 68EC030 (without MMU)                 */
  142.       IDCPU_68040=5,               /* 68040                                 */
  143.       IDCPU_68LC040=6,             /* 68LC040 (without FPU)                 */
  144.       IDCPU_68060=7,               /* 68060                                 */
  145.       IDCPU_68LC060=8              /* 68LC060 (without FPU)                 */
  146.  
  147.  
  148. -> IDHW_FPU numerical result codes
  149.  
  150. CONST IDFPU_NONE=0,                /* no FPU                                */
  151.       IDFPU_68881=1,               /* 68881                                 */
  152.       IDFPU_68882=2,               /* 68882                                 */
  153.       IDFPU_68040=3,               /* 68040                                 */
  154.       IDFPU_68060=4                /* 68060                                 */
  155.  
  156.  
  157. -> IDHW_MMU numerical result codes
  158.  
  159. CONST IDMMU_NONE=0,                /* no MMU                                */
  160.       IDMMU_68851=1,               /* 68851                                 */
  161.       IDMMU_68030=2,               /* 68030                                 */
  162.       IDMMU_68040=3,               /* 68040                                 */
  163.       IDMMU_68060=4                /* 68060                                 */
  164.  
  165.  
  166. -> IDHW_OSNR numerical result codes
  167.  
  168. CONST IDOS_UNKNOWN=0,              /* <V36 or >V40                          */
  169.       IDOS_2_0=1,                  /* OS2.0  (V36)                          */
  170.       IDOS_2_04=2,                 /* OS2.04 (V37)                          */
  171.       IDOS_2_1=3,                  /* OS2.1  (V38)                          */
  172.       IDOS_3_0=4,                  /* OS3.0  (V39)                          */
  173.       IDOS_3_1=5                   /* OS3.1  (V40)                          */
  174.  
  175.  
  176. -> IDHW_CHIPSET numerical result codes
  177.  
  178. CONST IDCS_OCS=0,                  /* OCS                                   */
  179.       IDCS_ECS=1,                  /* ECS                                   */
  180.       IDCS_AGA=2,                  /* AGA                                   */
  181.       IDCS_ALTAIS=3,               /* DraCo Altais                          */
  182.       IDCS_NECS=4                  /* Nearly ECS (no HR-Agnus or HR-Denise) */
  183.  
  184.  
  185. -> IDHW_GFXSYS numerical result codes
  186.  
  187. CONST IDGOS_AMIGAOS=0,             /* Plain AmigaOS                         */
  188.       IDGOS_EGS=1,                 /* EGS                                   */
  189.       IDGOS_RETINA=2,              /* Retina                                */
  190.       IDGOS_GRAFFITI=3,            /* Graffiti                              */
  191.       IDGOS_TIGA=4,                /* TIGA                                  */
  192.       IDGOS_PROBENCH=5,            /* Merlin ProBench                       */
  193.       IDGOS_PICASSO=6,             /* Picasso                               */
  194.       IDGOS_CGX=7,                 /* CyberGraphX                           */
  195.       IDGOS_CGX3=8,                /* CyberGraphX 3D                        */
  196.       IDGOS_PICASSO96=9,           /* Picasso96                             */
  197.       IDGOS_CGX4=10                /* CyberGraphX V4                        */
  198.  
  199.  
  200. -> IDHW_AUDIOSYS numerical result codes
  201.  
  202. CONST IDAOS_AMIGAOS=0,             /* Plain AmigaOS                         */
  203.       IDAOS_MAESTIX=1,             /* MaestroPro driver                     */
  204.       IDAOS_TOCCATA=2,             /* Toccata driver                        */
  205.       IDAOS_PRELUDE=3,             /* Prelude driver                        */
  206.       IDAOS_AHI=4,                 /* AHI                                   */
  207.       IDAOS_MACROAUDIO=5           /* MacroAudio                            */
  208.  
  209.  
  210. -> IDHW_GARY numerical result codes
  211.  
  212. CONST IDGRY_NONE=0,                /* No Gary available                     */
  213.       IDGRY_NORMAL=1,              /* Normal Gary                           */
  214.       IDGRY_ENHANCED=2             /* Enhanced Gary                         */
  215.  
  216.  
  217. -> IDHW_RAMSEY numerical result codes
  218.  
  219. CONST IDRSY_NONE=0,                /* No RamSey available                   */
  220.       IDRSY_REVD=1,                /* RamSey Revision D                     */
  221.       IDRSY_REVF=2                 /* RamSey Revision F                     */
  222.  
  223.  
  224. -> IDHW_POWERPC numerical result codes
  225.  
  226. CONST IDPPC_NONE=0,                /* No PowerPC implemented                */
  227.       IDPPC_OTHER=1,               /* Another PowerPC                       */
  228.       IDPPC_602=2,                 /* 602                                   */
  229.       IDPPC_603=3,                 /* 603                                   */
  230.       IDPPC_603E=4,                /* 603e                                  */
  231.       IDPPC_603P=5,                /* 603p                                  */
  232.       IDPPC_604=6,                 /* 604                                   */
  233.       IDPPC_604E=7,                /* 604e                                  */
  234.       IDPPC_620=8                  /* 620                                   */
  235.  
  236.  
  237. -> IDHW_RAMCAS numerical result codes
  238.  
  239. CONST IDCAS_NONE=0,                /* Not available                         */
  240.       IDCAS_NORMAL=1,              /* Normal access                         */
  241.       IDCAS_DOUBLE=2               /* Double access                         */
  242.  
  243.  
  244. -> IDHW_TCPIP numerical result codes
  245.  
  246. CONST IDTCP_NONE=0,                /* Not available                         */
  247.       IDTCP_AMITCP=1,              /* AmiTCP                                */
  248.       IDTCP_MIAMI=2,               /* Miami                                 */
  249.       IDTCP_TERMITE=3,             /* TermiteTCP                            */
  250.       IDTCP_GENESIS=4              /* GENESiS                               */
  251.  
  252.  
  253. -> IDHW_PPCOS numerical result codes
  254.  
  255. CONST IDPOS_NONE=0,                /* None                                  */
  256.       IDPOS_POWERUP=1,             /* PowerUP (Phase 5)                     */
  257.       IDPOS_WARPOS=2               /* WarpOS (Haage&Partner)                */
  258.  
  259.  
  260. -> IDHW_AGNUS numerical result codes
  261.  
  262. CONST IDAG_NONE=0,                 /* None                                  */
  263.       IDAG_UNKNOWN=1,              /* Unknown Agnus                         */
  264.       IDAG_8361=2,                 /* Agnus 8361                            */
  265.       IDAG_8367=3,                 /* Agnus 8367                            */
  266.       IDAG_8370=4,                 /* Agnus 8370                            */
  267.       IDAG_8371=5,                 /* Agnus 8371                            */
  268.       IDAG_8372_R4=6,              /* Agnus 8372 Rev. 1-4                   */
  269.       IDAG_8372_R5=7,              /* Agnus 8372 Rev. 5                     */
  270.       IDAG_8374_R2=8,              /* Alice 8374 Rev. 1-2                   */
  271.       IDAG_8374_R3=9               /* Alice 8374 Rev. 3-4                   */
  272.  
  273.  
  274. -> IDHW_DENISE numerical result codes
  275.  
  276. CONST IDDN_NONE=0,                 /* None                                  */
  277.       IDDN_UNKNOWN=1,              /* Unknown Denise (new model?! :-)       */
  278.       IDDN_8362=2,                 /* Denise 8362                           */
  279.       IDDN_8373=3,                 /* Denise 8373                           */
  280.       IDDN_8364=4                  /* Lisa 8364                             */
  281.  
  282.  
  283. -> IDHW_AGNUSMODE numerical result codes
  284.  
  285. CONST IDAM_NONE=0,                 /* None                                  */
  286.       IDAM_NTSC=1,                 /* NTSC Agnus                            */
  287.       IDAM_PAL=2                   /* PAL Agnus                             */
  288.  
  289.  
  290. -> IDTAG_ClassID numerical result codes
  291.  
  292. CONST IDCID_UNKNOWN=0,             /* unknown functionality                 */
  293.       IDCID_MISC=1,                /* miscellaneous expansion               */
  294.       IDCID_TURBO=2,               /* accelerator                           */
  295.       IDCID_TURBORAM=3,            /* accelerator RAM                       */
  296.       IDCID_TURBOHD=4,             /* accelerator + some HD controller      */
  297.       IDCID_TURBOIDE=5,            /* accelerator + AT-IDE controller       */
  298.       IDCID_TURBOSCSIHD=6,         /* accelerator + SCSI host adapter       */
  299.       IDCID_NET=7,                 /* some network                          */
  300.       IDCID_ARCNET=8,              /* ArcNet                                */
  301.       IDCID_ETHERNET=9,            /* Ethernet                              */
  302.       IDCID_AUDIO=10,              /* audio                                 */
  303.       IDCID_VIDEO=11,              /* video (video digitizer etc)           */
  304.       IDCID_MULTIMEDIA=12,         /* multimedia (audio, video, etc)        */
  305.       IDCID_DSP=13,                /* multi purpose DSP                     */
  306.       IDCID_BUSBRIDGE=14,          /* ISA bus bridge                        */
  307.       IDCID_BRIDGE=15,             /* PC bridge                             */
  308.       IDCID_EMULATOR=16,           /* some Emulator hardware                */
  309.       IDCID_MACEMU=17,             /* Macintosh emulator hardware           */
  310.       IDCID_ATARIEMU=18,           /* Atari emulator hardware               */
  311.       IDCID_GFX=19,                /* graphics (register)                   */
  312.       IDCID_GFXRAM=20,             /* graphics (video RAM)                  */
  313.       IDCID_HD=21,                 /* some HD controller                    */
  314.       IDCID_HDRAM=22,              /* some HD controller + RAM              */
  315.       IDCID_IDEHD=23,              /* IDE controller                        */
  316.       IDCID_IDEHDRAM=24,           /* IDE controller + RAM                  */
  317.       IDCID_SCSIHD=25,             /* SCSI host adapter                     */
  318.       IDCID_RAMSCSIHD=26,          /* SCSI host adapter + RAM               */
  319.       IDCID_CDROM=27,              /* CD-ROM interface                      */
  320.       IDCID_MODEM=28,              /* internal modem                        */
  321.       IDCID_ISDN=29,               /* internal ISDN terminal adapter        */
  322.       IDCID_MULTIIO=30,            /* multi I/O (serial + parallel)         */
  323.       IDCID_SERIAL=31,             /* multi serial (no parallel)            */
  324.       IDCID_PARALLEL=32,           /* multi parallel (no serial)            */
  325.       IDCID_SCANIF=33,             /* scanner interface                     */
  326.       IDCID_TABLET=34,             /* drawing tablet interface              */
  327.       IDCID_RAM=35,                /* plain RAM expansion                   */
  328.       IDCID_FLASHROM=36,           /* Flash ROM                             */
  329.       IDCID_SCSIIDE=37,            /* combined SCSI/IDE controller          */
  330.       IDCID_RAMFPU=38,             /* RAM expansion + FPU                   */
  331.       IDCID_GUESS=39,              /* name was unknown but guessed          */
  332.       IDCID_KICKSTART=40,          /* KickStart                             */
  333.       IDCID_RAM32=41,              /* 32bit RAM expansion                   */
  334.       IDCID_TURBOANDRAM=42,        /* accelerator + RAM expansion           */
  335.       IDCID_ACCESS=43,             /* access control                        */
  336.       IDCID_INTERFACE=44,          /* some interface                        */
  337.       IDCID_MFMHD=45,              /* MFM HD controller                     */
  338.       IDCID_FLOPPY=46              /* floppy disk controller                */
  339.         /* Be prepared to get other numbers as well. In this case you       */
  340.         /* should assume IDCID_MISC.                                        */
  341.  
  342. -> Error codes
  343.  
  344.                                    /* Positive error codes are DOS errors!  */
  345. CONST IDERR_OKAY=0,                /* No error                              */
  346.       IDERR_NOLENGTH=-1,           /* Buffer length is 0 ??                 */
  347.       IDERR_BADID=-2,              /* Missing or bad board ID               */
  348.       IDERR_NOMEM=-3,              /* Not enough memory                     */
  349.       IDERR_NOFD=-4,               /* No fitting FD file found              */
  350.       IDERR_OFFSET=-5,             /* Function offset not found             */
  351.       IDERR_DONE=-6,               /* Done with traversing (not an error)   */
  352.       IDERR_SECONDARY=-7           /* Secondary expansion board (not an error) */
  353.  
  354.  
  355. -> That's all...
  356.